package com.yyfax.pay.third.model.to.fuioudeposit;

import java.io.Serializable;

import javax.persistence.Transient;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 请求富友存管修改提现请求参数
 * 
 * @author buyi
 * @date 2017-11-28 16:26:11
 * @since v2.0.0
 */
@SuppressWarnings("serial")
public class FuiouWithdrawModifyTypeFormVO implements Serializable {

	// @Alias("mchnt_cd")
	@JSONField(name = "mchnt_cd")
	private String mchntCd;

	// @Alias("mchnt_txn_ssn")
	@JSONField(name = "mchnt_txn_ssn")
	private String mchntTxnSsn;

	// @Alias("login_id")
	@JSONField(name = "login_id")
	private String loginId;
	/**
	 * 提现方式:
	 * 1:T+1;0:T+0
	 */
	// @Alias("cash_way")
	@JSONField(name = "cash_way")
	private String cashWay;
	/**
	 * 提现：PV15
	 * 委托提现：PV65
	 */
	// @Alias("busi_tp")
	@JSONField(name = "busi_tp")
	private String busiTp;

	@Transient
	private String signature;

	private FuiouWithdrawModifyTypeFormVO() {
		super();
	}

	/**
	 * 创建一个新的实例
	 * 
	 * @author buyi
	 * @date 2017-11-28 16:33:35
	 * @since v1.0.0
	 * @return
	 */
	public static FuiouWithdrawModifyTypeFormVO newInstance() {
		return new FuiouWithdrawModifyTypeFormVO();
	}

	public FuiouWithdrawModifyTypeFormVO setMchntCd(String mchntCd) {
		this.mchntCd = mchntCd;
		return this;
	}

	public FuiouWithdrawModifyTypeFormVO setMchntTxnSsn(String mchntTxnSsn) {
		this.mchntTxnSsn = mchntTxnSsn;
		return this;
	}

	public FuiouWithdrawModifyTypeFormVO setLoginId(String loginId) {
		this.loginId = loginId;
		return this;
	}

	public FuiouWithdrawModifyTypeFormVO setCashWay(String cashWay) {
		this.cashWay = cashWay;
		return this;
	}

	public FuiouWithdrawModifyTypeFormVO setBusiTp(String busiTp) {
		this.busiTp = busiTp;
		return this;
	}

	public FuiouWithdrawModifyTypeFormVO setSignature(String signature) {
		this.signature = signature;
		return this;
	}

	public String getMchntCd() {
		return mchntCd;
	}

	public String getMchntTxnSsn() {
		return mchntTxnSsn;
	}

	public String getLoginId() {
		return loginId;
	}

	public String getCashWay() {
		return cashWay;
	}

	public String getBusiTp() {
		return busiTp;
	}

	public String getSignature() {
		return signature;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
	}
}
